package cn.lg.org.domain;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
* @Description: 实体类：部门
* @Author: lg
* @Version: 1.0
* @Date:  2022/4/19 19:17
*/
@Data
public class Department {
    /** 部门id */
    private Long id;
    /** 部门编号 */
    private String sn;
    /** 部门名称 */
    private String name;
    /** 部门路径 */
    private String dirPath;
    /** 部门状态 */
    private Integer state;
    /** 部门经理ID */
    private Long manager_id;
    /** 上级部门id */
    private Long parent_id;

    /** 部门经理信息 */
    private Employee manager;

    /** 上级部门ID */
    private Department parent;

    /** 子级级部门信息 */
    @JsonInclude(JsonInclude.Include.NON_EMPTY) // 不为空，才返回
    private List<Department> children = new ArrayList<>();
}
